package sctu.edu.java.year2016.team06.luoxin.day20160604.chapter11_3;

/**创建Computer类，该类中有一个计算两个数的最大公约数的方法，如果向该方法传递负整数，
 * 该方法就会抛出自定义异常。
 * Created by Administrator on 2016/6/3.
 */
import java.util.Scanner;

public class Computer {

    public static void run(int a, int b) throws     Exception {
        int m;
        if (a < b) {
            m = a;
            a = b;
            b = m;
        }


        if (a < 0 || b < 0) {
            throw new MyException();                     // 抛出异常
        }

        //成员方法


        for (int n = a % b; n != 0; ) {
            a=b;
            b=n;
                    }

        System.out.println("最大公约数为：" + b);
    }


    public static void main(String[] args) {             //主函数


        try {
            Computer t = new Computer();
            t.run(2, 4);
        } catch (Exception e) {
            e.printStackTrace();
        }
    }


}
